from django.shortcuts import render

from django.http import HttpResponse
# from .models import NewInfo

# Create your views here.


'''
    视图函数定义的基本要求:
        1,视图函数必须定义一个参数:（通常命名为 request )
            request参数: 用来接受客户端的请求信息
        
        2,视图函数的返回值必须是一个 HttpResponse 的对象,或子类



'''

""" 
def index(request):
    res = '这是 index 页面返回的内容'
    return HttpResponse(res)


def new_list(request):
    '''返回新闻列表'''
    # s_info = NewInfo.objects.all()
    # content = [[item.title, item.content] for item in s_info]
    # return HttpResponse(content=content)

    datas = NewInfo.objects.all()
    result = ''
    for item in datas:
        title = '<h1>{}</h1>'.format(item.title)
        result += title

    return HttpResponse(result)


def list2(request):
    # 返回模板视图

    # 1,通过模型去查询数据
    datas = NewInfo.objects.all()
    item = datas[0]
    info = {
        "title": item.title,
        "content": item.content,
        "b_data": item.b_data,
        "read": item.read
    }

    # render 渲染模板所需的三个参数:
    # 1,第一个参数是请求对象:视图函数接收的 request
    # 2,第二个参数,是模板的路径
    # 3,第三个参数,是要渲染到模板中的数据,必须是字典格式
    return render(request, 'news2023/list.html', info) 
"""
